package com.ruoyi.mdm.domain.dto;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.mdm.domain.Unit;
import lombok.Data;

import java.math.BigDecimal;

/**
 * @description 基本单位DTO
 */
@Data
public class UnitDTO {

	/** 单位编码 */
	@Excel(name = "单位编码")
	private String unitCode;

	/** 单位名称 */
	@Excel(name = "单位名称")
	private String unitName;

	/**
	 * 单位描述
	 */
	@Excel(name = "单位描述")
	private String unitDesc;

	/**
	 * 是否基础单位
	 */
	@Excel(name = "是否基础单位")
	private Integer baseFlag;

	/**
	 * 单位分组
	 */
	@Excel(name = "单位分组")
	private String unitGroup;

	/**
	 * 与基础单位的转换率
	 */
	@Excel(name = "与基础单位的转换率")
	private BigDecimal baseConvertRate;

	/**
	 * 与临接单位的转换率
	 */
	@Excel(name = "与临接单位的转换率")
	private BigDecimal adjoinConvertRate;

	/**
	 * 排序
	 */
	@Excel(name = "排序")
	private Integer sortNo;

	/**
	 * 主键
	 */
	private Long tableId;

	/**
	 * 行状态（0 正常, 1停用）
	 */
	@Excel(name = "行状态", readConverterExp = "0=正常,1=停用")
	private String status;

	/**
	 * 是否删除（0 存在, 2表示删除）
	 */
	private String delFlag;

	public Unit toPO() {
	    Unit unit = new Unit();
	    unit.setUnitCode(this.getUnitCode());
	    unit.setUnitName(this.getUnitName());
	    unit.setUnitDesc(this.getUnitDesc());
	    unit.setBaseFlag(this.getBaseFlag());
	    unit.setUnitGroup(this.getUnitGroup());
	    unit.setBaseConvertRate(this.getBaseConvertRate());
	    unit.setAdjoinConvertRate(this.getAdjoinConvertRate());
	    unit.setSortNo(this.getSortNo());
	    unit.setTableId(this.getTableId());
	    unit.setStatus(this.getStatus());
	    unit.setDelFlag(this.getDelFlag());
	    return unit;
	}
}
